#include <iostream>
using namespace std;

int main() {
    int n;
    while (cin >> n) {
        int count = 0, maxcount = 0;
        //如果测试用例是-1时无法通过，以为右移动会补符号位
        // while (n) {
        //     if (n & 1) {
        //         count++;
        //         maxcount = max(count, maxcount);
        //     } else {
        //         count = 0;
        //     }
        //     n = n >> 1;
        // }

        //此时的解决方法是将1往左移，不改变n
        for(int i = 0;i < 32;i++)
        {
            if(n &(1 << i))
            {
                count++;
                maxcount = max(count,maxcount);
            }
            else
                count = 0;
        }

        cout << maxcount << endl;
    }
    return 0;
}



